package com.marvels.loanapply.api;

import java.util.List;

import com.marvels.common.dto.BasicDataDTO;
import com.marvels.common.exception.MarvelsBusinessException;

/**
 * 基础数据查询服务
 * @author wangliang
 *
 */

public interface LoanBasicDataApi {
	/**
	 * 获取产品用途列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getPurposeList()throws MarvelsBusinessException;
	
	/**
	 * 获取缴费方式列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getPaymentModeList()throws MarvelsBusinessException;
	
	/**
	 * 获取寿险类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getLifeInsuranceTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取保单类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getInsuranceTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取保单状态列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getInsuranceStatusList()throws MarvelsBusinessException;
	
	/**
	 * 获取保险公司列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getInsuranceCompanyList()throws MarvelsBusinessException;
	
	/**
	 * 获取雇佣类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getEmployTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取婚姻状况列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getMaritalStatusList()throws MarvelsBusinessException;
	
	/**
	 * 获取教育程度列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getEducationLevelList()throws MarvelsBusinessException;
	
	/**
	 * 获取居住类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getLiveTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取省份基表列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getProvinceList()throws MarvelsBusinessException;
	
	/**
	 * 获取城市基表列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getCityList()throws MarvelsBusinessException;
	
	/**
	 * 获取地区列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getRegionList()throws MarvelsBusinessException;
	
	/**
	 * 获取公司类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getCompanyTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取工作年限类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getWorkTimeTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取月收入类型列表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getIncomeTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取联系人关系基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getRelationList()throws MarvelsBusinessException;
	
	/**
	 * 获取联系人其它关系基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getRelationOtherList()throws MarvelsBusinessException;
	
	/**
	 * 获取电核录入结果基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getPhoneCheckResultList()throws MarvelsBusinessException;
	
	/**
	 * 获取企业规模基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getEnterpriseScaleTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取第二职业基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getTwoCareerTypeList()throws MarvelsBusinessException;
	
	/**
	 * 获取第三职业基表
	 * @return
	 * @throws MarvelsBusinessException
	 */
	public List<BasicDataDTO> getThreeCareerTypeList()throws MarvelsBusinessException;
	
	public List<BasicDataDTO> getloanInvestmentList()throws MarvelsBusinessException;
}
